package cn.tedu;

import cn.tedu.util.JDBCUtils;

import java.sql.*;
import java.util.Scanner;

/**
 * Date：2022年03月
 * Author：程Sir
 * Name： JDBC_project
 * Content:
 *  完成登录过程的模拟
 */
public class JdbcTest {
    public static void main(String[] args) {
        //用户输入用户名和密码
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名：");
        String username = scanner.nextLine();
        System.out.println("请输入密码：");
        String password = scanner.nextLine();

        // 建立连接
        try(Connection connection = JDBCUtils.getConnection();){ // 好处在于不需要管理连接的关闭
            // 创建执行计划Statement
            Statement statement = connection.createStatement();
            // 撰写sql
//            String sql = "select * from user";
            // “select * from user where username='“+马六+”' and password='“+1102+”'”；
            String sql = "select count(*) from user where username='" + username+"'and password='"+password+"'";
            // 执行sql
            ResultSet resultSet = statement.executeQuery(sql);

            // 处理结果集
            while (resultSet.next()){
//                // 获取数据的方式：1.通过字段名称拿；2.通过字段所在的位置拿【从1开始】
//                int anInt = resultSet.getInt(1);
//                String uname = resultSet.getString(2);
//                String pwd = resultSet.getString(3);
//                System.out.println("username="+uname + ", password="+pwd);
//
//                if (username.equals(uname) && password.equals(pwd)){
//                    System.out.println("用户名登录完成！");
//                }else{
//                    System.out.println("用户登录失败！");
//                }
                // 获取查询到的数据个数，有用户存储，则count一定不为0
                int count = resultSet.getInt(1);
                if (count>0){
                    System.out.println("用户名登录完成！");
                }else {
                    System.out.println("用户登录失败！");
                }
            }


        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }


    }
}
